package com.ttg.model.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ttg.common.entities.PageEntity;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Description： 质量管理-报表
 * Author: chenyou
 * Date: 2025/8/18 15:38
 * Company: ttg
 * Copyright: Copyright (c) 2025
 */
@Data
public class QMReportDTO extends PageEntity implements Serializable{

    /**
     * 维度类型
     * {@link com.ttg.common.enums.DimTypeEnum}
     */
    @JsonProperty("dimType")
    private Integer dimType;

    /**
     * 报告所属年
     */
    @JsonProperty("year")
    private String year;

    /**
     * 报告所属月
     */
    @JsonProperty("month")
    private String month;

    /**
     * 行业一级分类
     */
    @JsonProperty("clsId1")
    private String clsId1;

    /**
     * 行业二级分类
     */
    @JsonProperty("clsId2")
    private String clsId2;


    /** 行业质量报告 - 开始 **/
    /**
     * 总商户数下限值
     */
    @JsonProperty("totalMctCountLowerBound")
    private Integer totalMctCountLowerBound;

    /**
     * 活跃商户数下限值
     */
    @JsonProperty("activeMctCountLowerBound")
    private Integer activeMctCountLowerBound;

    /** 行业质量报告 - 结束 **/

    /** 商户质量报告 - 开始 **/
    /**
     * 清算成本下限值
     */
    @JsonProperty("clearCostLowerBound")
    private BigDecimal clearCostLowerBound;

    /**
     * 活跃天数下限值
     */
    @JsonProperty("activeDayLowerBound")
    private Integer activeDayLowerBound;

    /** 商户质量报告 - 结束 **/


    /**
     * 运营平台编号
     */
    @JsonProperty("orgNo")
    private Long orgNo;

    /**
     * 机构编号
     */
    @JsonProperty("agentNo")
    private Long agentNo;

}
